[t:/]$ 지식_

DirectFB Cross-Build Notes.

2008/12/02

중간점검.

일단 하던거 걍 긁어다 놓았으니 검색으로 들어와서 모르겠는 분은 리플 달아주세요.

스크래치 박스보다 이게 여러모로 유리하네요. 결국 원단(?) 크로스 빌드 환경으로 리턴;;

으.. 스크래치 박스 외부 컴파일러, QEMU, LIBC, FAKEROOT 뿌시기는 보통 어려운 일이 아니네여.

jpeg

CC=arm-linux-gcc ./configure --prefix=/dfb --host=arm-linux --build=i686-pc-linux-gnu --target=arm-linux --without-x --without-libjasper --enable-staic --enable-shared CFLAGS=-fno-delete-null-pointer-checks

zlib

CC=arm-linux-gcc CFLAGS=-fno-delete-null-pointer-checks ./configure --prefix=/dfb --shared

make clean all install

tiff

CC=arm-linux-gcc CFLAGS=-fno-delete-null-pointer-checks ./configure --prefix=/dfb --host=arm-linux --build=i686-pc-linux-gnu --target=arm-linux --without-x --with-jpeg-include-dir=/dfb/include --with-jpeg-lib-dir=/dfb/lib

pkg-config host install

libpng
 ;; pkgconfig modz....

CC=arm-linux-gcc CFLAGS=-fno-delete-null-pointer-checks ./configure --prefix=/dfb --host=arm-linux --build=i686-pc-linux-gnu --target=arm-linux --with-pkgconfigdir=/dfb/lib/pkgconfig

libiconv

PKG_CONFIG_PATH=/dfb/lib/pkgconfig CC=arm-linux-gcc CFLAGS=-fno-delete-null-pointer-checks ./configure --prefix=/dfb --host=arm-linux --build=i686-pc-linux-gnu --target=arm-linux

PKG_CONFIG_PATH=/dfb/lib/pkgconfig make

glib-devel host install

glib

PKG_CONFIG_PATH=/dfb/lib/pkgconfig CC=arm-linux-gcc CFLAGS='-fno-delete-null-pointer-checks -I/dfb/include -L/dfb/lib' ./configure --prefix=/dfb --host=arm-linux --build=i686-pc-linux-gnu --target=arm-linux --with-libiconv=gnu

cannot run test... cross-compiling ..  search & del
df

PKG_CONFIG_PATH=/dfb/lib/pkgconfig make

atk

PKG_CONFIG_PATH=/dfb/lib/pkgconfig CC=arm-linux-gcc CFLAGS=-fno-delete-null-pointer-checks ./configure --prefix=/dfb --host=arm-linux --build=i686-pc-linux-gnu --target=arm-linux  

PKG_CONFIG_PATH=/dfb/lib/pkgconfig make

libxml2

PKG_CONFIG_PATH=/dfb/lib/pkgconfig CC=arm-linux-gcc CFLAGS=-fno-delete-null-pointer-checks ./configure --prefix=/dfb --host=arm-linux --build=i686-pc-linux-gnu --target=arm-linux --with-iconv=/dfb/lib

PKG_CONFIG_PATH=/dfb/lib/pkgconfig make

freetype

PKG_CONFIG_PATH=/dfb/lib/pkgconfig CC=arm-linux-gcc CFLAGS=-fno-delete-null-pointer-checks ./configure --prefix=/dfb --host=arm-linux --build=i686-pc-linux-gnu --target=arm-linux

PKG_CONFIG_PATH=/dfb/lib/pkgconfig make

tslib

http://ftp.nluug.nl/pub/os/Linux/distr/pdaxrom/src/

PKG_CONFIG_PATH=/dfb/lib/pkgconfig CC=arm-linux-gcc CFLAGS=-fno-delete-null-pointer-checks ./configure --prefix=/dfb --host=arm-linux --build=i686-pc-linux-gnu --target=arm-linux

PKG_CONFIG_PATH=/dfb/lib/pkgconfig make

plugin ->
LDFLAGS :=$(LDFLAGS) -rpath $(PLUGIN_DIR)

LDFLAGS :=$(LDFLAGS) -rpath `cd $(PLUGIN_DIR) && pwd`

fontconfig

PKG_CONFIG_PATH=/dfb/lib/pkgconfig CC=arm-linux-gcc CFLAGS='-fno-delete-null-pointer-checks -I/dfb/include' LDFLAGS=-L/dfb/lib ./configure --prefix=/dfb --host=arm-linux --build=i686-pc-linux-gnu --target=arm-linux --with-arch=arm --with-freetype-config=/dfb/bin/freetype-config --enable-libxml2

PKG_CONFIG_PATH=/dfb/lib/pkgconfig make

directfb

PKG_CONFIG_PATH=/dfb/lib/pkgconfig CC=arm-linux-gcc CFLAGS='-fno-delete-null-pointer-checks -I/dfb/include' TSLIB_CFLAGS=-I/dfb/include TSLIB_LIBS=-lts LDFLAGS=-L/dfb/lib LIBPNG_CONFIG=/dfb/bin/libpng-config ./configure --disable-x11 --with-inputdrivers=tslib,linuxinput --with-gfxdrivers=none --prefix=/dfb --host=arm-linux --build=i686-pc-linux-gnu --target=arm-linux --with-tests

pixman

./configure --prefix=/home2/working_6410/directfb/ --host=arm-linux --build=i686-pc-linux-gnu --target=arm-linux CC=arm-linux-gcc

PKG_CONFIG_PATH= ...   make

cairo

PKG_CONFIG_PATH=/dfb/lib/pkgconfig PREFIX=/dfb CC=arm-linux-gcc ./configure --prefix=$PREFIX --build=i686-pc-linux-gnu --host=arm-linux --enable-directfb=yes --without-x --disable-xlib --disable-xlib-xrender --disable-win32 --disable-pdf --disable-ps --disable-svg --enable-png

dawnsea 2008/12/02 09:56  X  O
sysfs ..

dawnsea 2009/01/16 15:07  X  O
pango

PKG_CONFIG_PATH=/dfb/lib/pkgconfig CC=arm-linux-gcc ./configure --prefix=/dfb --build=i686-pc-linux-gnu --host=arm-linux --without-x

dawnsea 2009/01/16 16:18  X  O
팽고를 카이로 뒤에서 빌드할것

dawnsea 2009/01/19 11:17  X  O
atk 문제 없음

dawnsea 2009/01/19 14:35  X  O
카이로 문제 없음.

PKG_CONFIG_PATH=/dfb/lib/pkgconfig CC=arm-linux-gcc CFLAGS=-fno-delete-null-pointer-checks ./configure --prefix=/dfb --build=i686-pc-linux-gnu --host=arm-linux --enable-directfb=yes --without-x --disable-xlib --disable-xlib-xrender --disable-win32 --disable-pdf --disable-ps --disable-svg --enable-png

dawnsea 2009/01/19 11:27  X  O
팽고 문제 없음
PKG_CONFIG_PATH=/dfb/lib/pkgconfig CC=arm-linux-gcc CFLAGS=-fno-delete-null-pointer-checks ./configure --prefix=/dfb --build=i686-pc-linux-gnu --host=arm-linux --without-x

dawnsea 2009/01/19 13:41  X  O
jpeg-6b

./configure --prefix=/dfb --without-x --enable-shared --enable-static

make CC=arm-linux-gcc CFLAGS=-fno-delete-null-pointer-checks

dawnsea 2009/01/19 14:10  X  O
gtk+-2.10.14

PKG_CONFIG_PATH=/dfb/lib/pkgconfig CFLAGS=-I/dfb/include LDFLAGS=-L/dfb/lib CC=arm-linux-gcc CFLAGS= ./configure --prefix=/dfb --build=i686-pc-linux-gnu --host=arm-linux --without-x --without-libtiff --with-gdktarget=directfb --disable-glibtest --disable-largefile --disable-modules --with-included-loaders=jpeg,gif,png,xpm

make CFLAGS=-I/dfb/include

dawnsea 2009/01/20 16:45  X  O
jpeg, cross compiling, Pango, ATK 에러 무시하기

dawnsea 2009/01/20 16:49  X  O
@enum.. -> GDK 로..

김경섭 2009/12/30 16:58  X  O
임베디드 초짜입니다..
현재 2440구동 보드에 GUI를 한번 올려 볼려구 하는데요...
어떤것을 다운받아서 어떻게 설치하고, 또 크로스 컴팔은 또 어떻게 해야되는지 도통 모르겠네요... 혹시 그런것들의 설명이 문서로 된것이 없는지요...
부탁드립니다.

└ dawnsea 2010/01/25 23:20  X
헉.. 뒤늦게 봤습니다.
2440 계열로는 시중에 나온 책이 있습니다. ^^;

도움을 못 드려서 죄송합니다..

홍의찬 2010/01/25 23:01  X  O
pango-1.26.2
./configure --host=$HOST --build=$BUILD --prefix=$PREFIX --without-x
...
...
..../lib/libglib-2.0.so: could not read symbols: File in wrong format
이렇게 나오네요..
분명,.. glib-2.22.0 빌드해서 넣었는데....

└ dawnsea 2010/01/25 23:18  X
file 명령어로 libglib를 한 번 살펴보십시오.
해당 타겟용으로 빌드 하셨다면 패쓰가 엉켰을 겁니다.

그러니까 아마도 빌드 중에 호스트의 x86용 glib를 읽으려든 것 같은데요...

그것은. pkg-config 툴이 컴파일, 링킹 정보를 가져올 때 호스트 것을 썼다고 생각이 듭니다.

PKG_CONFIG_PATH 및 pkg-config 사용법을 주의해서 다시 빌드해보세용~ ^^;

홍의찬 2010/01/26 15:43  X  O
답변 감사합니다.
pango-1.21.3으로 컴파일 하니 잘 넘어갑니다...

PKG_CONFIG_PATH 확인했는데... 맞게 되어 있구요..
궁금한건 pkg-config는 빌드pc용 으로 사용하여도 문제 없는것이지요?
하긴... 빌드PC에서 실행이 되어야 하니... 그렇긴 하겠지만,..
옵션과 생각만으로는 안되는군요...ㅋ

한가지 궁금한게 더 있어요..
gtk+2.12.11로 구글링해서 본 문서로 올려봤는데..

gtk-demo 했을때 Requested ID not found!나오는 현상은 왜그럴까요?
dfbtest_window하면 문제없이 테스트는 되는데요...

└ dawnsea 2010/01/26 18:35  X
아 예;; pkg-config 는 호스트 (빌드하는) PC용으로 PC상에서 실행이 되어야 합니다. 그리고 pkg-config --cflags directfb 식으로 실행했을 때 타겟용의 directfb include 주소가 나와야 합니다. 이게 호스트 것이랑 섞일 수가 있으니 주의하셔야 해요.

gtk-demo에 대해서는 잘 모르겠습니다;;

홍의찬 2010/02/19 00:24  X  O
오랜만에 들렸네요~ ^^ 여러가지 답변 감사합니다.

지금 DirectFB + GTK+2.0 + WebKit 빌드하여 여러가지 테스트 중인데요..
WebKit에 GtkLauncher에서 flash를 plugin하는 방법을 연구하다가..
DirectFB를 다시 빌드했는데,... GtkLauncher에서 터치가 동작하지 않네요..
ts_test로 해보면 잘 돌아가는데....

혹시 아시는지요~~~^^;

└ dawnsea 2010/02/19 11:12  X
tslib는 그냥 빌드하면 directfb에 붙지 않습니다;
directfb 올라오는 배너 메시지 잘 보시면..
couldnt load module ? 어쩌구 메세지가 보일꺼여요..

그거 해결하려면 제 블로그에서 "찾기" 누르시고 tslib 로 검색하시면 관련 자료가 나옵니다~

올해도 하시는 일 술술 풀리기를 기원합니다~




공유하기













[t:/] is not "technology - root". dawnsea, rss